console.log("模块一.js")




// const b = 2


// function pro (){
//   new Promise((resolve,reject)=>{
//   resolve()
// })
// }

// class Counter extends HTMLElement {
//   #xValue = 0;

//   get #x() {
//     return this.#xValue;
//   }
//   set #x(value) {
//     this.#xValue = value;
//     window.requestAnimationFrame(this.#clicked.bind(this));
//   }

//   #clicked() {
//     this.#x++;
//   }
// }
// class A {
//   prop1 = 1;

//   method2 = (...args) => {
//       console.log(args);
//   }

//   constructor(b = 2) {
//       this.prop2 = b;
//   }

//   method1() {
//       console.log("method1");
//   }

  

//   static method3() {
//       console.log("method3", this);
//   }

//   static method4 = () => {
//       console.log("method4", this);
//   }
// }
// const a = new A()
// a.prop1 = 3
// console.log(A)
// console.log(a.prop1)
// A.method3()
// console.log(a.prop2)
// function Print(){
//   console.log(this.print)

// }
// obj::Print()
// const obj = {
//   foo: {
//     bar: {
//       baz: 42,
//     },
//   },
// };

// const baz = obj?.foo?.bar?.baz; // 42

// const safe = obj?.qux?.baz; // undefined

function A() {
	return new Promise(resolve => {
		setTimeout(() => {
			resolve(3)
		}, 1000)
	})
}

async function B() {
	const b = await A()
	const c = await A()
	return b + c
}
async function* C() {
	const b = yield A()
	const c = yield A()
	return b + c
}
console.log("222")
export default {
	name:"模块一21",
	id:"module-1"
}